CsvEntityList
Lista de objetos comerciais, recebidos do armazenamento CSV.
Herda de: SynchronizedList<T>
Implementa: IStorageEntityList<T>, INotifyList<T>, INotifyCollection<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList<T>, ISynchronizedCollection<T>, ISynchronizedCollection, ISynchronizable, ICsvEntityList, IAsyncDisposable
Construtores
protected CsvEntityList(CsvEntityRegistry registry, string fileName, ChannelExecutor executor)
csvEntityList = CsvEntityList(registry, fileName, executor)
Inicializa uma nova instância do CsvEntityList.
- registry
- O armazenamento CSV de objetos de negociação.
- fileName
- Nome do ficheiro CSV.
- executor
- Execução de operação sequencial para sincronização de acesso ao disco.
Propriedades
public bool CreateArchivedCopy { get; set; }
value = csvEntityList.CreateArchivedCopy
csvEntityList.CreateArchivedCopy = value
Criar cópia arquivada.
protected CsvEntityRegistry Registry { get; }
value = csvEntityList.Registry
O armazenamento CSV de objetos de negociação.
Métodos
protected virtual void AddCache(TEntity item)
csvEntityList.AddCache(item)
Adicionar item à 'cache'.
- item
- Novo item.
public ValueTask DisposeAsync()
result = csvEntityList.DisposeAsync()
Elimina os recursos.
public byte[] GetCopy()
result = csvEntityList.GetCopy()
Obter o corpo de cópia arquivado.
Retorna: Corpo de arquivo.
protected abstract TKey GetKey(TEntity item)
result = csvEntityList.GetKey(item)
Obter a chave de objeto comercial.
- item
- - Protesto comercial.
Retorna: A chave.
protected virtual bool IsChanged(TEntity entity, bool forced)
result = csvEntityList.IsChanged(entity, forced)
Mudou.
- entity
- - Protesto comercial.
- forced
- Actualização forçada.
Retorna: Mudou.
protected void OnRemovedRange(IEnumerable<TEntity> items)
csvEntityList.OnRemovedRange(items)
protected abstract TEntity Read(FastCsvReader reader)
result = csvEntityList.Read(reader)
Leia os dados do CSV.
- reader
- Leitor de CSV.
Retorna: - Protesto comercial.
protected virtual void RemoveCache(TEntity item)
csvEntityList.RemoveCache(item)
Remover item da 'cache'.
- item
- Item.
public virtual void Save(TEntity entity, bool forced)
csvEntityList.Save(entity, forced)
Gravar o objecto no armazenamento.
- entity
- - Protesto comercial.
- forced
- Actualização forçada.
public override string ToString()
result = csvEntityList.ToString()
Converter para uma representação de linha.
Retorna: Desempenho de cordas.
protected virtual void UpdateCache(TEntity item)
csvEntityList.UpdateCache(item)
Actualizar o item na 'cache'.
- item
- Item.
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TEntity data, CancellationToken cancellationToken)
result = csvEntityList.WriteAsync(writer, data, cancellationToken)
Escreva dados em CSV.
- writer
- Escritor CSV.
- data
- - Protesto comercial.
- cancellationToken
- CancellationToken
private void WriteMany(TEntity[] values)
csvEntityList.WriteMany(values)
Escreva dados no armazenamento.
- values
- Trocar objectos.